package com.soft.javase.ch02.test03;

/**
 * @author wangzhisen
 * @Desc TODO
 * @date 2025/4/18
 * 下列情况不能结婚：1，同性；2，未达到结婚年龄，男<24，女<22；3，某一方已婚
 */
public class Test {
    public static void main(String[] args) {
        Person man1 = new Person("张三", 25, true);
        Person woman1 = new Person("李四", 23, false);
        Person man2 = new Person("王五", 23, true);  // 年龄不足24的男性
        Person woman2 = new Person("赵六", 18, false);  // 年龄不足22的女性
        Person man3 = new Person("钱七", 26, true);
        Person woman3 = new Person("孙八", 22, false);

        // 测试同性不能结婚
        man1.marry(man3);

        // 测试男方年龄不足
        man2.marry(woman1);

        // 测试女方年龄不足
        man1.marry(woman2);

        // 测试正常结婚
        man1.marry(woman1);

        // 测试已婚情况
        man3.marry(woman3);
        man1.marry(woman3);
    }
}
